Para resolver o segundo desafio, criei um arquivo HTML simples que solicita a idade do usuário e, com base na idade fornecida, determina se o usuário é um adulto ou idoso, exibindo uma mensagem apropriada. Vamos também incluir um pouco de CSS para estilizar a página e um script JavaScript para implementar a lógica do programa.
O arquivo HTML contém um campo de entrada para a idade do usuário, um botão para acionar a verificação de prioridade e um parágrafo para exibir o resultado.
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Verificação de Prioridade em Atendimento</title>
<!-- <link rel="stylesheet" href="style.css"> -->
</head>
<body>
<h1>Verificação de Prioridade em Atendimento</h1>
<p>Por favor, informe sua idade:</p>
<input type="number" id="idade" min="0">
<button onclick="verificarPrioridade()">Verificar Prioridade</button>
<p id="resultado"></p>
<!-- <script src="script.js"></script> -->
</body>
</html>
Para o estilo css vou utilizar um template que já tenho utilizado em outros projetos meus, de DEV para DEV. Irei utilizar o terminalcss, o como usar está disponível no terminalcss.xyz. Ele possui um estilo css inspetado no terminal (linha de comando), e será nosso ponto de partida para as estilizações. Com ele vamos nos preocupar apenas com a lógica e com o html.
eu já tenho utilizado ele e feito diversas melhorias, compilei o que é necessário da estilização para este e os próximos desafios na pasta 📁/common/css
basicamente para utilizar nosso css comum basta importar ele no header com o seguinte codigo
<head>
...
<link rel="stylesheet" href="/common/css/style.css" />
...
</head>
A lógica do JavaScript está implementada na tag script
no próprio HTML. Na lógica utilizamos apenas uma função personalizada, chamada verificarPrioridade()
que é acionada pelo botão em tela.
verificarPrioridade()
A função verificarPrioridade()
é chamada quando o usuário clica no botão. Ela verifica a idade fornecida e exibe a mensagem de prioridade de atendimento apropriada.
function verificarPrioridade() {
const idade = document.getElementById('idade').value;
const resultado = document.getElementById('resultado');
if (idade >= 60) {
resultado.textContent = "Aguarde na fila de prioridade.";
} else {
resultado.textContent = "Aguarde na fila normal.";
}
}
A solução completa inclui o HTML, CSS e JavaScript necessários para implementar o programa. O usuário pode inserir sua idade e, ao clicar no botão, o programa determinará se ele deve aguardar na fila de prioridade ou na fila normal, exibindo a mensagem apropriada.
O código da resolução encontra-se em ./index-simples.html
Você pode visualizar em tela cheia abrindo o arquivo ./index-simples.html
Utilizando recursos definidos no terminalcss
, melhorei a organização das informações em tela.
O código final abaixo encontra-se em ./index.html
<!DOCTYPE html>
<html lang="pt-br">
<head>
<meta charset="UTF-8">
<title>Verificação de Prioridade em Atendimento</title>
<link rel="stylesheet" href="/common/css/style.css" />
<!-- <link rel="stylesheet" href="style.css"> -->
</head>
<body>
<h1>Verificação de Prioridade em Atendimento</h1>
<fieldset>
<legend>Informe o que se pede abaixo</legend>
<div class="form-group">
<label for="idade">Por favor, informe sua idade:</label>
<input type="number" id="idade" min="0">
</div>
<button class="btn btn-primary btn-block" onclick="verificarPrioridade()">Verificar Prioridade</button>
</fieldset>
<section>
<div class="terminal-card" id="card">
<header>Resultado</header>
<div id="resultado">
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Expedita, quas
ex vero enim in doloribus officiis ullam vel nam esse sapiente velit
incidunt. Eaque quod et, aut maiores excepturi sint.
</div>
</div>
<br>
</section>
</body>
<!-- <script src="script.js"></script> -->
<script>
function verificarPrioridade() {
const idade = document.getElementById('idade').value;
const resultado = document.getElementById('resultado');
if (idade >= 60) {
resultado.textContent = "Aguarde na fila de prioridade.";
} else {
resultado.textContent = "Aguarde na fila normal.";
}
}
</script>
</html>
Você pode visualizar em tela cheia abrinco o arquivo ./index.html